// 创建一个成功的 Promise
let p = Promise.resolve("成功结果");

// 第一个 then 没有提供成功回调（只传了 undefined）
p.then()
    .then()  // 第二个 then 也没有提供成功回调
    .then(value => {
        console.log(value); // 输出："成功结果"（状态穿透到这里）
    });


// 创建一个失败的 Promise
p = Promise.reject(new Error("失败原因"));

// 第一个 then 没有提供失败回调
p.then(() => {
})  // 只处理成功（但原 Promise 是失败的，所以此回调不执行）
    .then(null)     // 第二个 then 也没有失败回调
    .catch(reason => {
        console.log(reason.message); // 输出："失败原因"（状态穿透到这里）
    });

